● 三、 存儲(chǔ)結(jié)構(gòu)
ML卡共384位,分為12頁(yè),每頁(yè)為4個(gè)字節(jié)。存儲(chǔ)結(jié)構(gòu)如下:
頁(yè)號(hào) |
字節(jié)0 |
字節(jié)1 |
字節(jié)2 |
字節(jié)3 |
|
0 |
?SerNr(0) |
SerNr(1) |
SerNr(2) |
SerNr(3) |
Block 0 |
1 |
SerNr(4) |
Size Code |
Type(0) |
Type(1) |
2 |
Data(0) |
Data(1) |
Data(2) |
Data(3) |
Data1 |
3 |
Data(4) |
Data(5) |
Data(6) |
Data(7) |
4 |
Value(0) |
Value(1) |
Value_b(0) |
Value_b(1) |
Value |
5 |
Value(0) |
Value(1) |
Value_b(0) |
Value_b(1) |
6 |
KeyA(0) |
KeyA(1) |
KeyA(2) |
KeyA(3) |
KeyA |
7 |
KeyA(4) |
KeyA(5) |
AC-A |
AC-A_b |
8 |
KeyB(0) |
KeyB(1) |
KeyB(2) |
KeyB(3) |
KeyB |
9 |
KeyB(4) |
KeyB(5) |
AC-B |
AC-B_b |
A |
Data(0) |
Data(1) |
Data(2) |
Data(3) |
Data2 |
B |
Data(4) |
Data(5) |
Data(6) |
Data(7) |
( 注:_b表示取反 )
1.第0、1頁(yè)存放著卡的序列號(hào)等信息,只可讀。
2.第2、3頁(yè)及A、B兩頁(yè)數(shù)據(jù)塊,可存貯一般的數(shù)據(jù)。
3.和4、5頁(yè)為數(shù)值塊,可作為錢包使用,兩字節(jié)的值以正和反兩種形式存貯。只有減值操作,沒(méi)有加值操作。如果不做錢包使用,則可以做為普通的數(shù)據(jù)塊使用。
4.第6、7、8、9頁(yè)存儲(chǔ)著密碼A(6字節(jié))、密碼B(6字節(jié))及存取控制。
5.第7頁(yè)的2字節(jié)、第9頁(yè)的2字節(jié)為存儲(chǔ)控制,存儲(chǔ)控制以正和反的形式存兩次。
Bit 7 |
--- |
Bit 6 |
--- |
Bit 5 |
Data2—Write –Enable |
Bit 4 |
Data2—Read—Enable |
Bit 3 |
Key+AC—Write—Enable |
Bit 2 |
Value—Write—Enable |
Bit 1 |
Data1—Write—Enable |
Bit 0 |
Data1—Read—Enable |
例如:AC-A的初始值為ff,即‘11111111’,即:
Data1:可讀、可寫(xiě);
Value:可寫(xiě);
AC-A:可寫(xiě);
Data2:可讀、可寫(xiě);
6.一次寫(xiě)一頁(yè)(4個(gè)字節(jié)),一次讀兩頁(yè)(8個(gè)字節(jié))。
|